package cn.iocoder.yudao.module.system.enums.order;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Objects;

/**
 * 系统产品SKU类型枚举
 */
@Getter
@AllArgsConstructor
public enum OrderTypeEnum {

    // 余额充值
    WALLET(1),
    // 购买套餐
    BUY(2),
    // 单个续费
    RENEWAL(3),
    ;

    /**
     * 类型
     */
    private final Integer type;

    // 判断是否为指定数量的规格类型
    public static Boolean isWallet(Integer type) {
        return Objects.equals(WALLET.getType(), type);
    }

    // 判断是否为自定义数量的规格类型
    public static Boolean isBuy(Integer type) {
        return Objects.equals(BUY.getType(), type);
    }

    // 判断是否为单个续费的规格类型
    public static Boolean isRenewal(Integer type) {
        return Objects.equals(RENEWAL.getType(), type);
    }
}
